package com.shaozj.datascope.annotation;


import java.lang.annotation.*;

/**
 * 数据权限过滤注解
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataScope {

    /**
     *  主表别名
     */
    String alias() default "";

    /**
     *  创建人字段
     */
    String userColumn() default "createdBy";

    /**
     *  权限 eq 字段
     */
    String deptColumn() default "deptId";

    /**
     * 权限 like 字段
     */
    String deptFullColumn() default "";

    /**
     * 权限字符（用于多个角色匹配符合要求的权限）默认根据权限注解@RequestPermissions 获取，多个权限用逗号分隔开来
     */
    String permission() default "";

    /**
     * 需要数据权限过滤的方法名称
     */
    String [] includeMethod() default {};
}
